// 签到打卡模块相关的TypeScript类型定义

/**
 * 签到记录
 */
export interface CheckinRecord {
  id: number
  memberId: number
  memberName: string
  checkinTime: string // 签到时间
  checkinType: number // 签到方式 1-二维码 2-地理位置
  location?: string // 签到位置（地理位置签到时使用）
  qrCode?: string // 二维码内容（二维码签到时使用）
  deviceInfo?: string // 设备信息
  status: number // 状态 0-无效 1-有效
  createdAt: string
  updatedAt: string
}

/**
 * 二维码签到请求参数
 */
export interface QRCodeCheckinRequest {
  memberId: number
  qrCode: string
  deviceInfo?: string
}

/**
 * 地理位置签到请求参数
 */
export interface LocationCheckinRequest {
  memberId: number
  latitude: number // 纬度
  longitude: number // 经度
  location: string // 位置描述
  deviceInfo?: string
}

/**
 * 签到记录列表响应数据
 */
export interface CheckinRecordListResponse {
  list: CheckinRecord[]
  total: number
  page: number
  pageSize: number
}

/**
 * 签到统计信息
 */
export interface CheckinStatistics {
  totalCheckins: number // 总签到次数
  todayCheckins: number // 今日签到次数
  memberCount: number // 签到会员数
  avgDailyCheckins: number // 日均签到次数
}
